package com.jtny.nytb.equipment.domain.equipment;

import com.baomidou.mybatisplus.annotation.TableName;
import com.jtny.component.core.domain.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 设备信息
 *
 * @author 智慧能源中心 - 伍天宇
 * @package com.jtny.energymonitor.equipment.domain
 * @fileName EquipmentInfoDO.java
 * @createTime 2023年09月15日 14:06
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "em_equipment_info")
public class EquipmentInfoDO extends BaseDO {

    private String code;
    /**
     * 设备名称
     */
    private String name;

    /**
     * 设备用途
     */
    private String purpose;

    /**
     * 设备类型id
     */
    private Long typeId;

    /**
     * 设备类型
     */
    private String type;

    /**
     * 设备品牌
     */
    private String brand;

    /**
     * 设备型号
     */
    private String model;

    /**
     * 设备区域
     */
    private Long areaId;

    /**
     * 设备区域名称
     */
    private String areaName;

    /**
     * 设备对接标识
     */
    private String dockIdentifier;

    /**
     * 设备描述
     */
    private String description;

    /**
     * 规则名称
     */
    private String ruleName;

    /**
     * 规则表格数据
     */
    private String ruleTableData;

    /**
     * 设备编号规则
     */
    private String equipmentCodeRule;

    /**
     * 电流
     */
    private String electricity;

    /**
     * 电压
     */
    private String voltage;

    /**
     * 所在楼层
     */
    private String floor;

    /**
     * 所在房间
     */
    private String room;

    /**
     * 能源分类
     */
    private String energyClassification;

    /**
     * 能源分类id
     */
    private Long energyClassificationId;

    /**
     * 设备状态，0表示正常，1表示禁用，9表示已删除
     */
    private Integer status;

    /**
     * 1代表true测点设备，0代表false设备
     */
    private Boolean isMeasuringPointDevice;

    /**
     * 是否支持远程控制
     */
    private Boolean remoteControl;
}
